package flst.ipiweb.service;

import java.util.List;

import flst.ipiweb.persistance.dao.DAOFactory;
import flst.ipiweb.transverse.Administrateur;
import flst.ipiweb.transverse.IPIException;

public class ServiceAdministrateur extends ServiceAdministrateurAbstract {

	@Override
	public void createAdministrateur(Administrateur admin)
			throws IPIException {
		if (DAOFactory.getInstance().getAdministrateurDao().loginExiste(admin)) {
			throw new IPIException("AdminException.create.login.exist");
		}
		super.createAdministrateur(admin);
	}

	@Override
	public List<Administrateur> listAdministrateur() throws IPIException {
		return super.listAdministrateur();
	}

	@Override
	public void deleteAdministrateur(Administrateur admin) throws IPIException {
		super.deleteAdministrateur(admin);
	}

	@Override
	public void updateAdministrateur(Administrateur admin) throws IPIException {
		super.updateAdministrateur(admin);
	}

	@Override
	public Administrateur getAdministrateurById(int idAdmin) throws IPIException {
		return super.getAdministrateurById(idAdmin);
	}
	
	@Override
	public Administrateur connectAdministrateur(Administrateur admin)
			throws IPIException {
		return super.connectAdministrateur(admin);
	}

}
